menu_service__install_init(){
unset display source_select
input "是否显示服务安装详细过程[y/n],默认[ y ]" "display"
input_check "$display" "服务安装详细过程显示" "y" "display"

input "通过镜像站列表选择安装源:[y/n],默认[ n ]" "source_select"
input_check "$source_select" "是否需要选择镜像源[提供选择列表]" "n" "source_select"

##单独安装的菜单内容
alone_menu="请选择需要安装的服务:
[1]Docker
[2]K8S
[3]Mariadb
[4]Docker-compose
[5]MySQL(待更新)
[6]Apache2(httpd)(待更新)
[7]PHP(待更新)
[q]退出程序
输入序号并回车即可选中"
##组合安装的菜单内容
combination_menu="请选择需要安装的组合服务:
[1]K8s/Docker(更新中)
[2]Harbor_v2.1.2
[3]安装Openstack平台
[q]退出程序
输入序号并回车即可选中"
}

##单独安装的菜单执行函数
alone_fun(){
while true;do
    input "
$alone_menu" alone
    case $alone in 
        '1') 
            install_menu__install_docker_ce_mini #最小化实现Docker安装
        ;;
        '2')
            install_menu_install_k8s_mini #最小化实现K8S服务安装
        ;;
        '3')
            install_menu__mariadb_install #最基础的数据库安装配置
        ;;
        '4')
            install_docker__docker_compose #安装docker-compose
        ;;
        'q')
            exit 1
        ;;
    esac
done
}
##组合安装的菜单执行函数
combination_fun(){
while true;do
input "
$combination_menu" combination
    case $combination in
        '1')
            install_menu__install_docker_ce_k8s #安装K8S和Docker组合
        ;;
        '2')
            install_menu_install_Harbor #安装Harbor组合
        ;;
        '3')
           install_menu_install_openstack #安装openstack
        ;;
        'q')
            exit 1
        ;;
    esac
done
}

menu_service_install(){
while true;do
    unset selectc 
    input "请选择一个类型:
[1]单独安装&配置源---->第一次安装推荐选择此项
[2]组合安装&配置源---->第一次安装推荐选择此项
[3]单独安装----------->使用当前默认源
[4]组合安装----------->使用当前默认源
[q]退出程序
输入序号并回车即可选中" select
    if [[ "$network_status" == 'ok' ]];then
        green_zt "网络连接已检测"
    else
        Check_Network #检测网络连接
    fi
    case $select in
        '1') 
            alone_fun #单独安装的执行函数
            ;;
        '2') 
            combination_fun #组合安装的执行函数
            ;;
        '3')
            Not_config_source='y'
            alone_fun #单独安装的执行函数
            ;;
        '4')
            Not_config_source='y'
            combination_fun #组合安装的执行函数
            ;;
        'q')
            exit 1
        ;;
    esac
done
}
menu_service-unstall(){
while true;do
    Loading_function './tools/service_unstall.sh'
input "请选择需要卸载的服务:
[1]Docker
[2]K8S
[3]Mariadb
[4]Nginx
[5]MySQL
[6]Apache2(httpd)
[7]PHP
[q]退出程序" unstall
    case $unstall in
        '1')
            tools_service_unstall_f "docker docker.io docker-ce"
            ;;
        '2')
            tools_service_unstall_f "kubelet kubectl kubeadm"
            ;;
        '3')
            tools_service_unstall_f "mariadb mariadb-server"
            ;;
        '4')
            tools_service_unstall_f "nginx"
            ;;
        '5')
            tools_service_unstall_f "mysql-server"
            ;;
        '6')
            tools_service_unstall_f "httpd apache apache2"
            ;;
        '7')
            tools_service_unstall_f "php php-fpm"
            ;;
        'q') exit 1
            ;;
    esac
done
}
menu_tools(){
while true;do
input "请选择一个菜单
[1]进入Docker工具箱
[2]进入数据库工具箱
[3]进入源配置工具箱
[q]退出程序" tools
Loading_function "./tools/*.sh"
    case $tools in
        '1')
            tools_menu__docker #进入Docker工具箱
            ;;
        '2')
            tools_menu__mariadb #进入数据库工具箱
            ;;
        '3')
            tools_menu__source #进入源配置工具箱
            ;;
        'q')
            exit 1
            ;;
    esac
done
}